/*
 *	ctrl.h is part of HostCore
 *	Copyright (C) 2008  Poison
 *
 *	This program is free software: you can redistribute it and/or modify
 *	it under the terms of the GNU General Public License as published by
 *	the Free Software Foundation, either version 3 of the License, or
 *	(at your option) any later version.
 *
 *	This program is distributed in the hope that it will be useful,
 *	but WITHOUT ANY WARRANTY; without even the implied warranty of
 *	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *	GNU General Public License for more details.
 *
 *	You should have received a copy of the GNU General Public License
 *	along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

/*
 *	Description:	
 *	Author:			Poison <hbpoison@gmail.com>
 *	Date Created:	2008-04-11
 */

#pragma once

typedef int ( * CtrlReadHandler )( SceCtrlData * pad_data, int count );

extern unsigned int PSP_CTRL_CANCEL;

extern void ctrlLock();

extern void ctrlUnlock();

extern CtrlReadHandler setCtrlReadHandler( CtrlReadHandler read_handler );

extern void initCtrl();

unsigned int ctrlWaitKey( unsigned int key_mask, int timeout );
